/* 登陆展示页 */
.login_container{
    width: 100vw;
    height: 100vh;
    background: url(~@/image/login/bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    .login_container_top_box{
        position: absolute;
        top: 1.5rem;
        right: 1rem;
        background-color: rgba(0,0,0,0.2);
        padding: 0.3rem 0.8rem;
        font-size: 0.8rem;
        border-radius: 25px;
    }
    .login_container_logo{
        display: flex;
        justify-content: center;
        align-content: flex-end;
        flex-wrap: wrap;
        height: 40vh;
        margin-bottom: 10vh;
        img{
            width: 50%;
        }
        .login_container_logo_title{
            width: 100%;
            font-size: 0.9rem;
        }
    }
    .login_container_loginBtns{
        width: 100%;
        .loginBtns_item{
            background-color: @btn-background-color;
            cursor: pointer;
            width: 100%;
            font-size: 0.95rem;
            color: rgba(255,255,255,0.9);
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.8rem 0;
            position: relative;
            border-radius: 25px;
            .loginBtns_item_img{
                position: absolute;
                left: 13%;
                top: 50%;
                margin-top: -1rem;
                img{
                    width: 2rem;
                }
            }
            .loginBtns_item_title{
                text-align: center;
                width: 100%;
            }
        }
    }
    .login_container_content{
        width: 100%;
        color: rgba(255,255,255,0.3);
        font-size: 0.8rem;
        line-height: 1.3rem;
        text-align: center;
    }
    .van-popup.van-popup--center{
        width: 80vw;
        min-height: 25vh;
        background-color: @inp-background-color;
        border-radius: 16px;
        .pop_content{
            width: 100%;
            padding: 1rem;
            .pop_title{
                width: 100%;
                font-size: 1rem;
                line-height: 2rem;
            }
            .pos_label{
                width: 100%;
                font-size: 0.8rem;
                color: rgba(255,255,255,0.5);
            }
            input{
                border: 1px solid rgba(255,255,255,0.1);
                background-color: #002446;
                font-size: 0.9rem;
                padding: 0.8rem 1rem;
                width: 100%;
                border-radius: 8px;
            }
            input::placeholder {
                color: rgba(255, 255, 255, 0.3) !important;
                opacity: 1 !important;
            }
            button{
                width: 100%;
                border: none;
                background-color: @btn-background-color;
                color: @while;
                font-size: 0.9rem;
                padding: 0.8rem 0;
                border-radius: 25px;
            }
        }
    }
    .van-picker{
        background-color: @box-background-color;
    }
    .van-ellipsis{
        color: rgba(255,255,255,0.9);
    }
    .van-picker__mask {
    background-image: 
        linear-gradient(180deg, rgba(12,21,39,0.9), rgba(12,21,39,0.4)),
        linear-gradient(0deg, rgba(12,21,39,0.9), rgba(12,21,39,0.4));
    }

    .help_btn {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 999;
        width: 48px;
        height: 48px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        cursor: pointer;
        background: #fff0;
        object-fit: cover;
      }
}

/* 邮箱登录页 */
.emailLogin_container{
    width: 100vw;
    height: 100vh;
    .emailLogin_container_body{
        width: 100%;
        height: calc(100% - 50px);
    }
}
/* 登录页卡片共用样式 */
.emailLogin_container_card{
    width: 100%;
    min-height: 20vh;
    background-color: @card-background-color;
    p{
        font-size: 0.8rem;
        color: rgba(255,255,255,0.3);
        text-align: left;
    }
    input{
        font-size: 0.9rem;
        color: rgba(255,255,255,0.9);
        width: 100%;
        padding: 0.8rem 1rem;
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 8px;
        background-color: @inp-background-color;
    }
    .card_label{
        width: 100%;
        font-size: 0.8rem;
        color: rgba(255,255,255,0.3);
        text-align: right;
    }
    button{
        width: 100%;
        border: none;
        background-color: @btn-background-color;
        color: rgba(255,255,255,0.9);
        border-radius: 25px;
        font-size: 0.9rem;
        padding: 0.8rem 0;
    }
    .card_code{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        input{
            width: 80%;
        }
        span{
            display: inline-block;
            width: 20%;
            font-size: 0.9rem;
            color: @btn-background-color;
            text-align: center;
        }
    }
}
/* 注册页 */
.registerAccount_container{
    width: 100%;
    .loginBtns_item{
        background-color: @btn-background-color;
        cursor: pointer;
        width: 100%;
        font-size: 0.95rem;
        color: rgba(255,255,255,0.9);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.8rem 0;
        position: relative;
        border-radius: 25px;
        .loginBtns_item_img{
            position: absolute;
            left: 13%;
            top: 50%;
            margin-top: -1rem;
            img{
                width: 2rem;
            }
        }
        .loginBtns_item_title{
            text-align: center;
            width: 100%;
        }
    }
}